home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / xsw / tune.c < prev    next >
C/C++ Source or Header  |  1995-07-04  |  6KB  |  166 lines

  1.  
  2. /*
  3.  *    @(#) tune.c 12.1 95/07/05 SCOINC
  4.  */
  5. /***************************************************************************
  6.  *
  7.  *    Copyright (c) 1990-1993        The Santa Cruz Operation, Inc.
  8.  *
  9.  *    All rights reserved.  No part of this program or publication may be
  10.  *    reproduced, transmitted, transcribed, stored in a retrieval system,
  11.  *    or translated into any language or computer language, in any form or
  12.  *    by any means, electronic, mechanical, magnetic, optical, chemical,
  13.  *    biological, or otherwise, without the prior written permission of:
  14.  *
  15.  *        The Santa Cruz Operation , Inc.        (408) 425-7222
  16.  *        400 Encinal St., Santa Cruz, California 95060 USA
  17.  *
  18.  **************************************************************************/
  19. /*
  20.  * Modification History
  21.  *
  22.  * S002, 27-May-93, rickra
  23.  *     Added support for pixmaps. 
  24.  *
  25.  * S001, 01-Jan-93, rickra
  26.  *     Added support for seperate windows
  27.  *
  28.  * S000, 30-Sep-92, rickra
  29.  *     Added copyright and modification history
  30.  */
  31. /*+-------------------------------------------------------------------------
  32.     tune.c - XSW tune struct display
  33.     wht@n4hgf.Mt-Park.GA.US
  34.  
  35.   Defined functions:
  36.     draw_Tune(x,y)
  37.  
  38. --------------------------------------------------------------------------*/
  39. /*+:EDITS:*/
  40. /*:09-25-1990-05:11-wht@n4hgf-release heh-heh x0.22 preliminary */
  41. /*:09-20-1990-03:08-wht@n4hgf-adapt u386mon code */
  42. #include <X11/Xlib.h>
  43. #include <X11/Xutil.h>
  44. #include <X11/Intrinsic.h>
  45. #include <X11/Shell.h>
  46. #include <Xm/Xm.h>
  47. #include <Xm/MainW.h>
  48. #include <Xm/DrawingA.h>
  49.  
  50. #include "include/unixincs.h"
  51.  
  52. extern struct NetworkXswStruct *current_server;
  53.  
  54. #if defined(mips)
  55. #define t_gpgsmsk  t_gpgslmsk
  56. #endif
  57.  
  58. #include "include/buttons.h"
  59. #include "include/xsw.h"
  60.  
  61. static int      line_style = LineSolid;
  62. static int      cap_style = CapButt;
  63. static int      join_style = JoinMiter;
  64.  
  65. /*+-------------------------------------------------------------------------
  66.     draw_Tune(window,display,gc,DrawAreaXYWH,x,y)
  67. --------------------------------------------------------------------------*/
  68. int
  69. draw_Tune (SP, x, y)
  70.      struct NetworkXswStruct *SP;
  71.      int             x;
  72.      int             y;
  73.  
  74. {
  75.   Window          window = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].window;
  76.   Display        *display = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].display;
  77.   GC              gc = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].gc;
  78.   XWindowAttributes DrawAreaXYWH = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].DrawAreaXYWH;
  79.   Pixmap          pixmap = SP -> SEPERATE_WINDOWS_LIST[BUTTON_tune_var].pixmap;
  80.  
  81.   char           *cptr;
  82.   int             fwidth = FWIDTH;
  83.   int             fheight = FHEIGHT;
  84.   int             len;
  85.   int             x2 = x;
  86.   int             yl1 = y + (FASCENT / 2);
  87.   int             yl2 = y + (fheight / 2) - 1;
  88.   int             ys = y + FASCENT;
  89.  
  90.  
  91.   cptr = "---Tune----------";
  92.   len = strlen (cptr);
  93.   /* the "background" bar */
  94.   XSetForeground (display, gc, colorTitleBarBG.pixel);
  95.   XSetLineAttributes (display, gc, fheight, line_style, cap_style, join_style);
  96. /*
  97.   XDrawLine (display, window, gc, x, yl1, x + (len * fwidth), yl1);
  98. */
  99.   XDrawLine (display, pixmap, gc, x, yl1, x + (len * fwidth), yl1);
  100.  
  101.   /* draw the black line before "Tune" */
  102.   XSetForeground (display, gc, colorTitleBarFG.pixel);
  103.   XSetLineAttributes (display, gc, FASCENT / 2, line_style, cap_style, join_style);
  104. /*
  105.   XDrawLine (display, window, gc,
  106.          x2, yl1,
  107.          x2 + (len = (fwidth * 3)) - FGAP, yl1);
  108. */
  109.   XDrawLine (display, pixmap, gc,
  110.          x2, yl1,
  111.          x2 + (len = (fwidth * 3)) - FGAP, yl1);
  112.   x2 += len;
  113.  
  114.   /* draw "Tune" */
  115.   cptr = "Tune";
  116. /*
  117.   XDrawString (display, window, gc, x2, ys, cptr, len = strlen (cptr));
  118.   XDrawString (display, window, gc, x2 + 1, ys, cptr, len);
  119. */
  120.   XDrawString (display, pixmap, gc, x2, ys, cptr, len = strlen (cptr));
  121.   XDrawString (display, pixmap, gc, x2 + 1, ys, cptr, len);
  122.   x2 += fwidth * len;
  123.  
  124.   /* draw the black line after "Tune" */
  125. /*
  126.   XDrawLine (display, window, gc,
  127.          x2 + FGAP + 1, yl1,
  128.          x2 + (len = (fwidth * 10)), yl1);
  129. */
  130.   XDrawLine (display, pixmap, gc,
  131.          x2 + FGAP + 1, yl1,
  132.          x2 + (len = (fwidth * 10)), yl1);
  133.   y += fheight;
  134.  
  135. #ifdef    SVR32
  136.  #ifndef XSW32v5
  137.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_ageintvl  ", "%5d", current_server -> my_tune -> t_ageinterval);
  138.   y += fheight;
  139.  #endif
  140. #endif
  141.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_bdflushr  ", "%5d", current_server -> my_tune -> t_bdflushr);
  142.   y += fheight;
  143.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_gpgshi    ", "%5d", current_server -> my_tune -> t_gpgshi);
  144.   y += fheight;
  145.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_gpgslo    ", "%5d", current_server -> my_tune -> t_gpgslo);
  146.   y += fheight;
  147. #ifndef XSW32v5
  148.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_gpgsmsk   ", "0x%03lx", current_server -> my_tune -> t_gpgsmsk);
  149.   y += fheight;
  150. #endif
  151.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_maxfc     ", "%5d", current_server -> my_tune -> t_maxfc);
  152.   y += fheight;
  153.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_maxsc     ", "%5d", current_server -> my_tune -> t_maxsc);
  154.   y += fheight;
  155.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_maxumem   ", "%5d", current_server -> my_tune -> t_maxumem);
  156.   y += fheight;
  157.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_minarmem  ", "%5d", current_server -> my_tune -> t_minarmem);
  158.   y += fheight;
  159.   disp_static_int (window, display, gc, DrawAreaXYWH, pixmap, x, y, "t_minasmem  ", "%5d", current_server -> my_tune -> t_minasmem);
  160.  
  161.   return (y);
  162. }                /* end of draw_Tune */
  163.  
  164. /* vi: set tabstop=4 shiftwidth=4: */
  165. /* end of tune.c */
  166.